package com.xiaoyy.sso.common.vo;

import com.xiaoyy.core.common.vo.BasePageVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

/**
 * <p>
 * 系统用户核心表
 * </p>
 *
 * @author chenzh
 * @since 2020-06-17
 */
@Data
public class UserVO extends BasePageVO {

    @ApiModelProperty(value = "用户id")
    private String userId;

    @ApiModelProperty(value = "用户名 应用账号可以使用工号等唯一标识")
    private String userName;

    @ApiModelProperty(value = "密码")
    private String userPassword;

    @ApiModelProperty(value = "电子邮箱")
    private String email;

    @ApiModelProperty(value = "手机")
    private String cellphone;

    @ApiModelProperty(value = "姓名")
    private String fullName;

    @ApiModelProperty(value = "身份证")
    private String idcard;

    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "有效状态 0 禁用 1启用")
    private String status;

    @ApiModelProperty(value = "用户类型")
    private String userType;
    @ApiModelProperty(value = "用户类型 中文")
    private String userTypeName;
    @ApiModelProperty(value = "用户主机mac地址")
    private String userMacaddr;

    @ApiModelProperty(value = "用户ip")
    private String userIp;

    @ApiModelProperty(value = "排列顺序")
    private Integer orderNo;

    @ApiModelProperty(value = "逻辑删除标志 0 正常 1 删除")
    private String del;

    @ApiModelProperty(value = "单位账号所属单位id")
    private String orgId;
    @ApiModelProperty(value = "单位编码")
    private String orgCode;
    @ApiModelProperty(value = "单位名称")
    private String orgName;

    @ApiModelProperty(value = "接入应用账号所属应用id")
    private String clientId;

    @ApiModelProperty(value = "接入应用名称")
    private String appName;

    @ApiModelProperty(value = "昵称")
    private String nikeName;

    @ApiModelProperty(value = "性别")
    private String sex;
    @ApiModelProperty(value = "性别中文")
    private String sexName;
    @ApiModelProperty(value = "出生日期")
    private Date birthday;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "地址详细信息")
    private String addressDetail;

    @ApiModelProperty(value = "头像路径")
    private String photoPath;

    @ApiModelProperty(value = "办公室电话")
    private String officePhone;

    @ApiModelProperty(value = "短号")
    private String shortPhone;

    @ApiModelProperty(value = "姓名拼音全拼")
    private String spellAll;

    @ApiModelProperty(value = "姓名首字母全拼")
    private String spellFirst;

    @ApiModelProperty(value = "注册日期")
    private Date regdate;

    @ApiModelProperty(value = "注册类型：登录自动注册，批量注册等")
    private String regType;
    @ApiModelProperty(value = "注册类型 中文")
    private String regTypeName;
    @ApiModelProperty(value = "登入类型")
    private String loginType;
    @ApiModelProperty(value = "登入类型 中文")
    private String loginTypeName;
    @ApiModelProperty(value = "第三方id")
    private String openId;

    @ApiModelProperty(value = "是否授权 1 是 0 否")
    private String grantFlag;

    @ApiModelProperty(value = "是否实人认证：0 否 1 是")
    private String realFlag;
}
